package File;
import java.io.*;			// Pour lire les fichiers
import java.util.*;			// Pour les Vector

import java.nio.charset.*;
import java.nio.CharBuffer;
import java.nio.ByteBuffer;
public class Traitement_File 
{
	// Vector contient des STRING 
	static public Vector lireTxt(String fichier) 
	{
		// Initialisation a vide
		Vector kq = new Vector();
		String ligne;

		// Lecture du fichier (protegee)
		try 
		{
			BufferedReader entree = new BufferedReader(new FileReader (fichier));
			ligne = entree.readLine();
			while (ligne != null) 
			{				
				kq.add((String)ligne);
				// Ligne suivante
				ligne = entree.readLine();
			}
			entree.close();

		}
		catch (Exception e)
		{
			System.out.println("Incapable de lire le fichier " + fichier +"\n");
			System.out.println(e.getMessage());
		}
		
		return kq;
	}
		
	// Ecrire les texts au fichier 
	static public boolean ecrireTXT(String fichier,Vector donnees) 
	{
		 File aFile = new File(fichier);
		// Lecture du fichier 
		try 
		{
				         
	         Writer output = new BufferedWriter(new FileWriter(aFile));
	         try {
	        	 
	        	 for(int i = 0 ; i < donnees.size() ; i++)
		         {		        	
	                 output.write((String)donnees.elementAt(i) );
		         }
	  
	         }
	         finally {
	           output.close();
	         }
	         
		} catch (Exception e)
		{
			System.out.println("Incapable d'ecrire le fichier " + fichier +"\n");
			System.out.println(e.getMessage());
			return false;
		}
		return true;
	}
	
	static public Vector listerRepertoire(String chemin)
	{
		String [] listefichiers;
		File repertoire = new File(chemin);	
		listefichiers = repertoire.list(); 		
		
		Vector resul = new Vector();
		for(int i=0;i<listefichiers.length;i++)
		{ 
			if(listefichiers[i].endsWith(".txt")==true)
			{
				resul.add(listefichiers[i]);
			}
		}
		
		
		
		return resul;
	}
	
	static public boolean deleteFile(String file)
	{
		
		File repertoire = new File(file);
		boolean success = true;
		if(repertoire.canRead())
		{
			success  = (new File(file)).delete();
		}		
		return success;
		
	}
	
}
